/****
 * @description 渠道数据
 */
export interface ChannelDto {
    channelId: string
    channelName: string
    channelLogo: string
    channelMobile: string
    settleRate: string
    personCharge: string
    whetherPay: string
    payAmount: string
    createTime: string
    channelStatus: number
    loginName: string
}

export interface ChannelQuery {
    filterName?: string
}

export interface ChannelPageQuery extends ChannelQuery, PageQuery {
}

/****
 * @description 充值管理
 */
export interface RechargeDto {
    rechargeId: string
    rechargeType: string
    rechargeAmount: number
    integral: string
    orderNum: number
    rechargeDesc: string
}

export interface RechargeQuery {
    filterName?: string
}

export interface RechargePageQuery extends RechargeQuery, PageQuery {
}


/****
 * @description 渠道积分池
 */
export interface ChannelPointDto {
    channelPointId: string
    pointName: string
    pointType: number
    pointFaceValue: number
    settleWay: number
    validityPeriod: string
    pointStatus: number
    proxyUserId: string
    userName: string
    channelId: string
    channelName: string
    carNumber: string
    idNumber: string
    idNumberSub6: string
    expireStartTime: string
    expireEndTime: string
    realName: string
    whetherReceive: boolean
    createTime: string
}

export interface ChannelPointQuery {
    filterName?: string
}

export interface ChannelPointPageQuery extends ChannelPointQuery, PageQuery {
}


/****
 * @description 代理用户
 */
export interface ProxyUserDto {
    proxyUserId: string
    userName: string
    avatar: string
    workNumber: string
    channelId: string
    channelName: string
    openId: number
    phoneNumber: string
    rechargeAmount: number
    integralNumber: number
    proxyStatus: number
    createTime: string
}

export interface ProxyUserQuery {
    filterName?: string
    channelId?: string
}

export interface ProxyUserPageQuery extends ProxyUserQuery, PageQuery {
}




/****
 * @description 充值记录管理
 */
export interface RechargeRecordDto {
    rechargeRecordId: string
    rechargeAmount: number
    integral: number
    payChannel: string
    rechargeType: number
    userId: string
    userName: string
    rechargeDesc: string
}

export interface RechargeRecordQuery {
    filterName?: string
}

export interface RechargeRecordPageQuery extends RechargeRecordQuery, PageQuery {
}
